package com.jf.exam.mapper;

import com.jf.exam.pojo.data.ClassDO;
import com.jf.exam.pojo.vo.ClassListVO;
import com.jf.exam.pojo.vo.ClassVO;
import com.jf.exam.pojo.vo.ExamVO;
import com.jf.exam.pojo.vo.TeacherVO;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <br/>
 * Created by weidong on 2018/07/18
 */
@Repository
public interface ClassMapper {
    //添加班级信息
    Integer addClass(ClassVO classVO);

    //更新
    Integer updateClass(ClassVO classVO);

    //通过id（主键）查询
    ClassDO findDetailClass(ClassVO classVO);

    //查询列表，依赖分页插件
    List<ClassDO> listClass(ClassVO classVO);

    //带有分页条件查询
    List<ClassDO> listClassPage(ClassVO classVO);

    //根据条件查询个数
    Integer countClass(ClassVO classVO);

    //根据主键删除
    Integer deleteClass(ClassVO classVO);

    // 根据查询专业、班级、年级信息
    List<ClassListVO> listClazzAssociation(ClassVO classVO);

    // 根据教师查询班级列表
    List<ClassDO> listByTeacher(TeacherVO teacherVO);

    //根据试卷id查询班级信息
    List<ClassDO> listByExam(ExamVO teacherVO);
}
